package com.gtjy.webserver4j;

import java.text.DateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.StringTokenizer;

/**
 * @类功能说明：  消息报头
 * @类修改者：  
 * @修改日期：  
 * @修改说明： 
 * @公司名称：乌鲁木齐光通嘉业网络服务有限公司 
 * @作者：L  
 * @创建时间：2013-6-9 下午7:27:46  
 * @版本：V1.0  
 */
public class MessageHeader {

	private Map<String,String> headers = new HashMap<String,String>();

	public MessageHeader() {
	}
	
	public MessageHeader(String headerString) {
		StringTokenizer st = new StringTokenizer(headerString,"\n\r");
		while(st.hasMoreTokens()){
			String header = st.nextToken();
			String [] _h = header.split(": ");
			if(_h.length == 2){
				headers.put(_h[0], _h[1]);
			}
		}
	}

	public void setHeader(String header , String value){
		this.headers.put(header, value);
	}

	public Map<String, String> getHeaders() {
		return headers;
	}

	public String getHeader(String header){
		return headers.get(header);
	}

	public static MessageHeader getDefaultResponseHeader(){
		MessageHeader mh = new MessageHeader();
		mh.setHeader("Server", "webserver4j");
		mh.setHeader("Content-Type", "text/html; charset=UTF-8");
		DateFormat df = DateFormat.getDateTimeInstance();
		mh.setHeader("Date", df.format(new Date()));
		return mh;
	}
}
